/**
 * BarraMenu.java
 * 
 * Projeto: SGA-LEDS
 * 
 * Rodrigo Soares Maia
 * IFES - Instituto Federal do Espírito Santo - Campus Serra
 */

package controleInterno.cih;

import controleAtividades.cci.CtrlAtividades;
import controleInterno.cci.CtrlInterno;
import controleInterno.cdp.Colaborador;
import controleInterno.cdp.Usuario;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Label;
import org.zkoss.zul.Menuitem;

public class BarraMenu extends GenericForwardComposer
{
    private Menuitem gerenciarColaboradores;
    private Label labelUsuario;

    CtrlInterno ctrlI = CtrlInterno.getInstance();
    CtrlAtividades ctrlA = CtrlAtividades.getInstance();
    
    Usuario usuario;
    
    @Override
    public void doAfterCompose(Component comp) throws Exception {
        super.doAfterCompose(comp);
        
        ctrlI.setBarraMenu(this);
        
        usuario = (Usuario) Executions.getCurrent().getSession().getAttribute("usuario");
        
        //TODO controle de acesso!!
        if (!usuario.getPrivilegioAdm())
        {
            gerenciarColaboradores.setDisabled(true);
        }
        
    }
    
    public void setUsuario(String nomeUsuario)
    {
        this.labelUsuario.setValue(nomeUsuario);
    }
    
    public void onClick$gerenciarColaboradores(Event event)
    {
        ctrlI.abrirPagGerenciaColaboradores();
    }
    
    public void onClick$principal(Event event)
    {
        //ctrlI.abrirPaginaProjeto();
        //ctrlI.abrirPaginaPrincipal();
    }
    
    public void onClick$alterarDados(Event event)
    {
        Colaborador c = (Colaborador) Executions.getCurrent().getSession().getAttribute("colaborador");
        
        if (c != null)
        {
            ctrlI.abrirEditarColaborador(c);
        }
        else
        {

        }
    }
    
    public void onClick$alterarSenha(Event event)
    {
        Usuario u = (Usuario) Executions.getCurrent().getSession().getAttribute("usuario");
        
        ctrlI.abrirPagAlterarSenha(u);
    }
    
    public void onClick$novoProjeto(Event event)
    {
        ctrlI.abrirIncluirProjeto();
    }
    
    public void onClick$gerenciarTipos(Event event)
    {
        ctrlI.abrirPagGerenciaTipos(true);
    }
    
    public void onClick$relatorioAtividades(Event event)
    {
        ctrlA.abrirRelatorioAtividades();
    }

    public void onClick$logout(Event event)
    {
        Executions.getCurrent().getSession().removeAttribute("usuario");
        Executions.sendRedirect("/");
    }
}
